
package codeGenerate.json.vo;

import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.UUID;

public class JsonConfigVo {

	private String beanName;

	private String beanDescription;

	private String pack;

	private String genPath;

	private String createUser;

	private Date createTime;

	private String copyright;

	/**
	 * 模版类名路径
	 */
	private String template;

	/**
	 * 模版目录，默认是类路径的template目录下
	 */
	private String templateDirectory;

	/**
	 * bean所有配置属性，可用于自定义属性
	 */
	private Map<String, String> beanAttributeMap;

	private List<JavaClass> javaClassList;

	public String getMostSignificantBits() {
		return UUID.randomUUID().getMostSignificantBits() + "";
	}

	public String getBeanName() {
		return beanName;
	}

	public void setBeanName(String beanName) {
		this.beanName = beanName;
	}

	public String getBeanDescription() {
		return beanDescription;
	}

	public void setBeanDescription(String beanDescription) {
		this.beanDescription = beanDescription;
	}

	public String getPack() {
		return pack;
	}

	public void setPack(String pack) {
		this.pack = pack;
	}

	public String getGenPath() {
		return genPath;
	}

	public void setGenPath(String genPath) {
		this.genPath = genPath;
	}

	public String getCreateUser() {
		return createUser;
	}

	public void setCreateUser(String createUser) {
		this.createUser = createUser;
	}

	public Date getCreateTime() {
		return createTime;
	}

	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}

	public String getCopyright() {
		return copyright;
	}

	public void setCopyright(String copyright) {
		this.copyright = copyright;
	}

	public String getTemplate() {
		return template;
	}

	public void setTemplate(String template) {
		this.template = template;
	}

	public String getTemplateDirectory() {
		return templateDirectory;
	}

	public void setTemplateDirectory(String templateDirectory) {
		this.templateDirectory = templateDirectory;
	}

	public Map<String, String> getBeanAttributeMap() {
		return beanAttributeMap;
	}

	public void setBeanAttributeMap(Map<String, String> beanAttributeMap) {
		this.beanAttributeMap = beanAttributeMap;
	}

	public List<JavaClass> getJavaClassList() {
		return javaClassList;
	}

	public void setJavaClassList(List<JavaClass> javaClassList) {
		this.javaClassList = javaClassList;
	}

}
